﻿package com.firewolf.proxy.jdk;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;

public class MyInvocationHandler implements InvocationHandler{

	private Object target;//被代理的对象
	
	public MyInvocationHandler(Object target) {
		this.target = target;
	}
	
	@Override
	public Object invoke(Object proxy, Method method, Object[] args)
			throws Throwable {
		//代理做需要做的事情
		System.out.println("校验权限"); //代理做的事情
		Object invoke = method.invoke(target, args); //对象自己做的事情
		System.out.println("记录日志");//代理做的事情
		return invoke;
	}

}
